SourcePart

@Serializable
data class SourcePart(val id: String, val sourceType: StreamEvent.SourcePart.SourceType, val url: String? = null, val title: String? = null, val mediaType: String? = null, val providerMetadata: Map<String, JsonElement>? = null) : StreamEvent

Citation / web grounding source.

Constructors

Link copied to clipboard
constructor(id: String, sourceType: StreamEvent.SourcePart.SourceType, url: String? = null, title: String? = null, mediaType: String? = null, providerMetadata: Map<String, JsonElement>? = null)

Types

Link copied to clipboard

Properties

Link copied to clipboard
val id: String
Link copied to clipboard
Link copied to clipboard
val StreamEvent.metadata: Map<String, JsonElement>?
Link copied to clipboard
val providerMetadata: Map<String, JsonElement>?
Link copied to clipboard
Link copied to clipboard
val url: String?

Functions

Link copied to clipboard
inline fun <T> StreamEvent.providerMetadataAs(provider: String): T?
fun <T> StreamEvent.providerMetadataAs(provider: String, serializer: KSerializer<T>): T?